package cn.tedu.ivos.user.mapper;

import cn.tedu.ivos.user.pojo.dto.UserQuery;
import cn.tedu.ivos.user.pojo.entity.User;
import cn.tedu.ivos.user.pojo.vo.UserVO;
import org.springframework.stereotype.Repository;

import java.util.List;

/*@Repository:该注解加载数据层接口上，表示该类拥有对数据库CRUD（增删改查）的权限*/
/*Create：创建  read：读取  update：更新  delete：删除*/
@Repository
public interface UserMapper {
    /*首页登录 根据用户名查询用户信息*/
    UserVO selectByUsername(String username);

    //没有id以及新增用户信息以及编辑用户信息（保存）的时候走的这个方法
    void insert(User user);

    //搜索信息以及编辑用户信息（显示的个人信息）的时候走的这个方法
    List<UserVO> selectUser(UserQuery userQuery);

    //重置密码是走的这个方法
    void update(User user);

    //删除用户
    void deleteUser(Long userId);


    UserVO selectById(Long parentId);
}
